package Text10;
import java.util.Scanner;
public class Main {
    /*给定一个整数 n，将数字 1∼n
    排成一排，将会有很多种排列方法。现在，请你按照字典序将所有的排列方法输出。
    输入格式
    共一行，包含一个整数 n。*/
    public static int N = 10,n;
    public static int[] path = new int[N];
    public static boolean[] st = new boolean[N];
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        n = scanner.nextInt();
        dfs(0);
    }

    private static void dfs(int x) {
        if(x==n){
            for (int i = 0; i < n; i++) {
                System.out.print(path[i]+" ");
            }
            System.out.println();
            return;
        }
        for (int i = 1; i <=n ; i++) {
            if(!st[i]){
                path[x]=i;
                st[i]=true;
                dfs(x+1);
                st[i]=false;
            }
        }
    }
}
